package net.dgg.dggcloud.service.jrcrm.dao.cms;

import net.dgg.dggcloud.core.minidao.annotation.Arguments;
import net.dgg.dggcloud.core.minidao.annotation.MiniDao;
import net.dgg.dggcloud.core.minidao.hibernate.MiniDaoSupportHiber;
import net.dgg.dggcloud.service.jrcrm.entity.cms.Faq;
import net.dgg.dggcloud.service.jrcrm.entity.cms.Marketing;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: MarketingDao
 * @Description: 营销活动dao
 * @author 钟鑫
 * @date 2017年11月22日 18:38:44
 */
@MiniDao
public interface MarketingDao extends MiniDaoSupportHiber<Marketing> {

    /**
     * 根据参数查询结果集合
     * @param paramsMap 参数
     * @return 结果集合
     */
    List<Map> queryPageByMap(Map paramsMap);

    /**
     * 根据条件统计数据量
     * @param map 参数
     * @return 统计数量
     */
    Integer countListByMap(Map map);

    /**
     * 根据多个id删除数据
     * @param ids 多个主键用","隔开
     */
    @Arguments({"ids"})
    void deleteByIds(String ids);

    /**
     * 根据主键id、状态status 批量修改营销活动状态
     * @param map 参数map
     */
    void updateStatusByMarketingIds(Map map);
}
